package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	// 打开文件
	file, err := os.Open("../01.txt")
	// 返回之前关闭文件
	defer file.Close()
	if err != nil { // 如果打开出现错误
		panic(err)
	}
	/*
		// 读取文件，准备要存放的位置
		// 创建字节切片
		data := make([]byte, 1024)
		// 将数据读取到字节切片中
		count, err := file.Read(data)
		fmt.Println(count, err)
		// fmt.Println(data)
		// 将所有读取的字节切片转为字符串
		fmt.Println(string(data))
		// 只是将有内容的部分转为字符串
		fmt.Println(string(data[:count]))
	*/
	// 逐行读取
	// 创建扫描器对象
	scanner := bufio.NewScanner(file)
	// 使用for循环，遍历文件中的每一行，直到读取到末尾就会结束
	for scanner.Scan() {
		line := scanner.Text() // 读取的一行文本
		fmt.Println(line)
	}
}
